package cn.dengta.webapp.risk.bean;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

@Getter
@Setter
public class RiskText extends RiskBase {

	/**
	 * 事件标识:
	 * 评论：comment
	 * 弹幕：barrage
	 * 签名：signature
	 */
	private String eventId;

	/**
	 * 可选值：
	 * DEFAULT ：默认值（包含：涉政、暴恐、违禁、色情、辱骂、、灌水、无意义、隐私、广告法、黑名单）
	 * FRUAD ：网络诈骗
	 * UNPOACH ：高价值用户防挖
	 * <p>
	 * 以上 type 可以下划线组合，如：
	 * DEFAULT_FRUAD
	 */
	private String type;

	final TextData data = new TextData();

	public RiskText() {
		init();
		this.type = "DEFAULT";
		this.eventId = RiskEvent.COMMENT.value;
	}

	@Getter
	@Setter
	@Accessors(chain = true)
	public static class TextData extends AbstractRiskData {

		/** 文本字数上限 2000 字，200 字内效果最佳 */
		String text;
		/** 文本内容语言类型(auto 自动识别) */
		String lang = RiskConstants.LANG;
		/** 昵称内容风险 */
		String nickname;

		@Override
		protected void setBody(String body) {
			setText(body);
		}

	}

}
